// 上面这个代码处理过度动画（默认加上不用管）
document.addEventListener('DOMContentLoaded', () => {
  setTimeout(() => {
    document.body.classList.add('sidenav-pinned')
    document.body.classList.add('ready')
  }, 200)
})

     // 请求根路径
     axios.defaults.baseURL = 'http://ajax-api.itheima.net'

     // 添加请求拦截器
      axios.interceptors.request.use(function (config) {
        // 在发送请求之前做些什么
        const token = localStorage.getItem('token-104')
        if (token) {
          // 统一配置token --- 放到请求头中
          config.headers.Authorization = token
        }
        console.log('发送请求之前',config);
        return config;
      }, function (error) {
        // 对请求错误做些什么
        return Promise.reject(error);
      });

    

      // 响应拦截器
      // 能力：拦截所有的响应
      // 应用场景：
      // 1. token失效   状态码401 
      // 2. 清除登录状态
      // 3. 返回到登录页
        // 添加响应拦截器
        axios.interceptors.response.use(function (response) {
          console.log('响应拦截器',response);
          // 对响应数据做点什么
          return response.data;
        }, function (error) {
          // 对响应错误做点什么
          if (error.response.status === 401) {
            // 如果状态码为401 清除登录状态
            localStorage.removeItem('token-104')
            localStorage.removeItem('username-104')
            // 跳转到登录页
            location.href = './login.html'
          }
          return Promise.reject(error);
        });
     // 用户展示 + 退出功能
     const username = document.querySelector('#username')
     const logout = document.querySelector('#logout')
     if (username) {
      username.innerHTML = localStorage.getItem('username-104')
     }
     // 退出功能
     if (logout) {
      logout.addEventListener('click',function () {
         // 清除登录状态
         localStorage.removeItem('token-104')
         localStorage.removeItem('username-104')
         // 跳转登录页面
         location.href = './login.html'
      })
     }
     // bootstrap 轻提示
     const myToast = document.querySelector('#myToast')
     const toast = new bootstrap.Toast(myToast, {
       aniimation: true, //开启过渡动画
       autohide: true, // 开启自动隐藏
       delay: 1500 //延迟时间
     })
     // 函数封装
     const tip = (msg) => {
       document.querySelector('.toast-body').innerHTML = msg
       // 方法调用 显示轻提示
       toast.show()
     }
     // toast.show()
